Using Iterative and Incremental Processes in Global Software Development
نویسندگان
چکیده
Iterative and incremental development seems to be a viable approach providing several benefits in interorganizational distributed software development. This paper presents initial results from an interview study on the usage of iterative and incremental development in interorganizational distributed software development projects. We describe identified practices, such as delivery synchronization, design and code reviews, communication emphasis, feature-based development, behavioral patterns, and frequent deliveries. We also present the benefits that the use of these practices brought, such as transparency of progress, increased developer motivation due to rapid feedback, flexibility regarding changes, the possibility to involve subcontractors early, ensuring joint understanding of requirements, and the avoidance of “big bang” integration. It seems that the advantages of using the practices overweigh the extra communication and coordination cost they incur.
منابع مشابه
What are the benefits of Aspect Oriented Programming to project iterations developed using Agile Processes?
Aspect Oriented Programming (AOP) is a software development programming technique that facilitates the modularization of cross cutting concerns, for example logging, security and error handling [4]. Agile Processes, such as eXreme Programming and SCRUM are software development methodologies that promote iterative and incremental design and development to projects [2]. This paper will test the h...
متن کاملManaging Incremental Development : Combining Flexibility And Control
The current demand for flexible software development makes software development organizations consider iterative and incremental development approaches as alternatives to the classical waterfall software development model. This, however, may jeopardize process visibility and manageability as well as product quality. Therefore, modern software development organizations need to find ways to insta...
متن کاملPerformance Analysis of Wireless Cooperative Networks with Iterative Incremental Relay Selection
In this paper, an iterative incremental relay selection (IIRS) scheme is considered for wireless cooperative networks in order to increase the reliability of transmission. Different from the conventional incremental relay selection which incrementally selects a best relay for only one iteration; the IIRS scheme iteratively applies the incremental relaying and relay selection processes. To evalu...
متن کاملA Case Study of Unanticipated Incremental Change
Incremental changes add new functionality and properties to software. They are the core of software evolution, maintenance, iterative development, agile development, and similar software processes. This paper presents a technique for unanticipated incremental software change and a case study. The technique uses programming concepts as the foundation, and contains steps of concept location, actu...
متن کاملImproving Software Development Using Scrum Model by Analyzing Up and Down Movements On The Sprint Burn Down Chart - Proposition for Better Alternatives
Among various models, now a day, to address changing customer’s needs, commercial software developers intend to use iterative processes. Agile software development processes are built on the foundation of iterative development. One of the agile development processes is Scrum, which is an iterative incremental process of software development. Besides meeting varying needs of customer, timely del...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004